[−][src]Crate wasmparser
A simple event-driven library for parsing WebAssembly binary files (or streams).
The parser library reports events as they happend and only stores parsing information for a brief period of time, making it very fast and memory-efficient. The event-driven model, however, has some drawbacks. If you need random access to the entire WebAssembly data-structure, this is not the right library for you. You could however, build such a data-structure using this library.
Structs
Enums
CustomSectionContent | |
CustomSectionKind | |
DataKind | |
ElemSectionEntryTable | |
ElementItem | |
ElementKind | |
ExternalKind | External types as defined here. |
ImportSectionEntryType | |
LinkingType | |
Name | |
NameEntry | |
NameType | |
Operator | Instructions as defined here. |
ParserInput | |
ParserState | |
RelocType | |
SectionCode | Section code as defined here. |
SectionContent | |
Type | Types as defined here. |
TypeOrFuncType | Either a value type or a function type. |
Traits
SectionReader | |
SectionWithLimitedItems | |
WasmDecoder | |
WasmFuncType | Types that qualify as Wasm function types for validation purposes. |
WasmGlobalType | Types that qualify as Wasm global types for validation purposes. |
WasmMemoryType | Types that qualify as Wasm memory types for validation purposes. |
WasmModuleResources | Types that qualify as Wasm valiation database. |
WasmTableType | Types that qualify as Wasm table types for validation purposes. |
WasmType | Types that qualify as Wasm types for validation purposes. |
Functions
validate | Test whether the given buffer contains a valid WebAssembly module, analogous to WebAssembly.validate in the JS API. |
validate_function_body | Test whether the given buffer contains a valid WebAssembly function. The resources parameter contains all needed data to validate the operators. |
Type Definitions
Result |